package file;

import java.io.File;
import java.io.IOException;
import org.apache.log4j.*;

public class CreateDirAndFile {
	
	Logger log = Logger.getLogger(this.getClass());
	/**
	 * 创建文件，如果指定路径没有将会自动创建
	 * @param filePath 文件路径
	 * @param fileName 文件名
	 * @param suffix 文件后缀
	 * @return
	 */
	private File getFile(String filePath,String fileName,String suffix){
		if(filePath==null||"".equals(filePath)){
			log.error("未取到Excel文件路径！");
			return null;
		}
		//文件名称
		String filePathName = filePath+fileName+suffix;
		File file = new File(filePath);
		if(!file.exists()){
			log.info("文件不存在,将创建文件,路径："+filePath);
			if(!file.mkdirs()){
				log.info("文件路径不能创建！"+filePath);
				return null;
			}
		}
		file = new File(filePathName);
			if(!file.exists()){
				log.info("创建文件,路径为:"+filePathName);
				try {
					if(!file.createNewFile()){
						log.error("文件创建失败！");
						return null;
					}
				} catch (IOException e) {
							log.error("文件创建失败！");
							return null;
				}}
			//检查是否可写
			if(!file.canWrite()){
				log.error("文件不可写！");
				return null;
			}
			//检查是否可读
			if(!file.canRead()){
				log.error("文件不可读！");
				return null;
			}
		return file;
	}
}
